home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc Development Framework / ODFDev / ODF / Examples / Draw / Include / SOMIter.xih < prev    next >
Encoding:
Text File  |  1995-11-08  |  12.7 KB  |  360 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Diogenes:Ling:ODF:Examples:Draw:Include:SOMIter.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_ODFExamples_ODFDrawEmbeddedFramesIterator_xih
  11. #define SOM_ODFExamples_ODFDrawEmbeddedFramesIterator_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. /*
  17.  * Passthru lines: File: "C.xih", "before"
  18.  */
  19. class FW_CEmbeddingPart;
  20. class FW_CEmbeddingFrame;
  21. class FW_CPartEmbeddedFrameIterator;
  22.  
  23. #ifndef SOM_ODFExamples_ODFDrawEmbeddedFramesIterator_xh
  24. #include <SOMIter.xh>
  25. #endif
  26.  
  27. /*
  28.  * Set the scope of methods functions
  29.  */
  30. #ifndef SOM_Scope
  31. #define SOM_Scope extern "C"
  32. #endif
  33.  
  34. #define ODFExamples_ODFDrawEmbeddedFramesIterator_MaxNoMethods 1
  35.  
  36. /*
  37.  * -- Instance Data
  38.  */
  39.  
  40. /*
  41.  * -- Use best possible alignment for instance data slice.
  42.  */
  43. #if powerc
  44. #  pragma options align=power
  45. #endif
  46. typedef struct {
  47.     FW_CPartEmbeddedFrameIterator* fFrameworkIter;
  48. } ODFExamples_ODFDrawEmbeddedFramesIteratorData;
  49. #if powerc
  50. #  pragma options align=reset
  51. #endif
  52.  
  53. /*
  54.  * -- Getdata Macro
  55.  */
  56.  
  57. /*
  58.  * -- This emitter treats Data Tokens as Thunks by default.
  59.  * -- Use the sc modifier "nothunks" to override this default.
  60.  */
  61. SOMEXTERN typedef ODFExamples_ODFDrawEmbeddedFramesIteratorData* (* SOMLINK somTD_ODFExamples_ODFDrawEmbeddedFramesIterator_DataThunk)(void*);
  62. #define ODFExamples_ODFDrawEmbeddedFramesIteratorGetData(somSelf) \
  63.    (((somTD_ODFExamples_ODFDrawEmbeddedFramesIterator_DataThunk)(ODFExamples_ODFDrawEmbeddedFramesIteratorClassData.instanceDataToken))(somSelf))
  64.  
  65. /*
  66.  * -- Instance Data Access Macros for use in Method Procedures
  67.  */
  68. #ifdef VARIABLE_MACROS
  69.   #define _fFrameworkIter (somThis->fFrameworkIter)
  70. #endif
  71.  
  72.  
  73. /*
  74.  * Trace/Debug macro
  75.  */
  76. #ifndef ODFExamples_ODFDrawEmbeddedFramesIteratorMethodDebug
  77. #define ODFExamples_ODFDrawEmbeddedFramesIteratorMethodDebug(c,m) SOMMethodDebug(c,m)
  78. #endif
  79.  
  80. /*
  81.  * -- Method Macros for use in Method Procedures
  82.  */
  83. #ifdef METHOD_MACROS
  84.   #define _InitEmbeddedFramesIterator somSelf->InitEmbeddedFramesIterator
  85.   #define _First somSelf->First
  86.   #define _Next somSelf->Next
  87.   #define _IsNotComplete somSelf->IsNotComplete
  88.   #define _PartRemoved somSelf->PartRemoved
  89.   #define _IsValid somSelf->IsValid
  90.   #define _CheckValid somSelf->CheckValid
  91.   #define _somUninit somSelf->somUninit
  92.   #define _InitObject somSelf->InitObject
  93.   #define _HasExtension somSelf->HasExtension
  94.   #define _AcquireExtension somSelf->AcquireExtension
  95.   #define _ReleaseExtension somSelf->ReleaseExtension
  96.   #define _Purge somSelf->Purge
  97.   #define _IsEqualTo somSelf->IsEqualTo
  98.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  99.   #define _somInit somSelf->somInit
  100.   #define _somUninit somSelf->somUninit
  101.   #define _somInit somSelf->somInit
  102.   #define _somUninit somSelf->somUninit
  103.   #define _somDuplicateReference somSelf->somDuplicateReference
  104.   #define _somCompareReference somSelf->somCompareReference
  105.   #define _somRelease somSelf->somRelease
  106.   #define _somFree somSelf->somFree
  107.   #define _somCanDelete somSelf->somCanDelete
  108.   #define _somGetClass somSelf->somGetClass
  109.   #define _somGetClassName somSelf->somGetClassName
  110.   #define _somGetSize somSelf->somGetSize
  111.   #define _somIsA somSelf->somIsA
  112.   #define _somRespondsTo somSelf->somRespondsTo
  113.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  114.   #define _somDispatch somSelf->somDispatch
  115.   #define _somClassDispatch somSelf->somClassDispatch
  116.   #define _somCastObj somSelf->somCastObj
  117.   #define _somResetObj somSelf->somResetObj
  118.   #define _somPrintSelf somSelf->somPrintSelf
  119.   #define _somDumpSelf somSelf->somDumpSelf
  120.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  121.   #define _InitIterator somSelf->InitIterator
  122.   #define _somInit somSelf->somInit
  123.   #define _somUninit somSelf->somUninit
  124.   #define _First somSelf->First
  125.   #define _Next somSelf->Next
  126.   #define _IsNotComplete somSelf->IsNotComplete
  127. #endif
  128.  
  129.  
  130. /*
  131.  * Introduced methods
  132.  */
  133.  
  134. /* New Method: InitIterator */
  135. SOM_Scope void  SOMLINK ODFDrawEmbeddedFramesIteratorInitIterator(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev,
  136.         FW_CEmbeddingPart* part,
  137.         FW_CEmbeddingFrame* frame);
  138.  
  139. /*
  140.  * Overridden methods
  141.  */
  142.  
  143. /* Overridden method: somInit */
  144. SOM_Scope void  SOMLINK ODFDrawEmbeddedFramesIteratorsomInit(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf);
  145. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_somInit)(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf);
  146. inline void  SOMLINK ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somInit(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf)
  147. {
  148.   (void)         (somSelf);
  149. }
  150. #define ODFExamples_ODFDrawEmbeddedFramesIterator_parents_somInit(arg0) \
  151.   (void) ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somInit(arg0)
  152.  
  153. /* Overridden method: somUninit */
  154. SOM_Scope void  SOMLINK ODFDrawEmbeddedFramesIteratorsomUninit(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf);
  155. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_somUninit)(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf);
  156. inline void  SOMLINK ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somUninit(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf)
  157. {
  158.   (void)         (somSelf);
  159. }
  160. #define ODFExamples_ODFDrawEmbeddedFramesIterator_parents_somUninit(arg0) \
  161.   (void) ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somUninit(arg0)
  162.  
  163. /* Overridden method: First */
  164. SOM_Scope ODFrame*  SOMLINK ODFDrawEmbeddedFramesIteratorFirst(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev);
  165. SOMEXTERN typedef ODFrame*   (* SOMLINK somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_First)(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev);
  166. inline ODFrame*  SOMLINK ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev)
  167. {
  168.   return  ((somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_First)
  169.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFDrawEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.First))
  170.         (somSelf,ev);
  171. }
  172. #define ODFExamples_ODFDrawEmbeddedFramesIterator_parents_First(arg0,arg1) \
  173.   (void) ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First(arg0,arg1)
  174.  
  175. /* Overridden method: Next */
  176. SOM_Scope ODFrame*  SOMLINK ODFDrawEmbeddedFramesIteratorNext(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev);
  177. SOMEXTERN typedef ODFrame*   (* SOMLINK somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_Next)(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev);
  178. inline ODFrame*  SOMLINK ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev)
  179. {
  180.   return  ((somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_Next)
  181.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFDrawEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.Next))
  182.         (somSelf,ev);
  183. }
  184. #define ODFExamples_ODFDrawEmbeddedFramesIterator_parents_Next(arg0,arg1) \
  185.   (void) ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next(arg0,arg1)
  186.  
  187. /* Overridden method: IsNotComplete */
  188. SOM_Scope ODBoolean  SOMLINK ODFDrawEmbeddedFramesIteratorIsNotComplete(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev);
  189. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_IsNotComplete)(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev);
  190. inline ODBoolean  SOMLINK ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev)
  191. {
  192.   return  ((somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_IsNotComplete)
  193.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFDrawEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.IsNotComplete))
  194.         (somSelf,ev);
  195. }
  196. #define ODFExamples_ODFDrawEmbeddedFramesIterator_parents_IsNotComplete(arg0,arg1) \
  197.   (void) ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete(arg0,arg1)
  198.  
  199. /*
  200.  * -- Primary Implementation File Support
  201.  */
  202. #if (defined(ODFExamples_ODFDrawEmbeddedFramesIterator_Class_Source) || defined(SOM_Module_somiter_Source))
  203.  
  204. /*
  205.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator ClassData Structure
  206.  */
  207.  
  208. #if PRAGMA_IMPORT_SUPPORTED
  209. #pragma export list ODFExamples_ODFDrawEmbeddedFramesIteratorClassData
  210. #endif
  211.  
  212.  
  213. /*
  214.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Class Ancestor Table
  215.  */
  216. static somClassDataStructure * SOMDLINK ODFExamples_ODFDrawEmbeddedFramesIteratorClassAncestors [] = {
  217.     (somClassDataStructure*) & ODEmbeddedFramesIteratorClassData,    /* parent */
  218.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  219. };
  220.  
  221.  
  222. /*
  223.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Override ProcPtr Implementations Table
  224.  */
  225. static somMethodPtr ODFExamples_ODFDrawEmbeddedFramesIteratorOverrideProcs [] = {
  226.     (somMethodPtr) ODFDrawEmbeddedFramesIteratorFirst,    /* override class ODEmbeddedFramesIterator */
  227.     (somMethodPtr) ODFDrawEmbeddedFramesIteratorNext,    /* override class ODEmbeddedFramesIterator */
  228.     (somMethodPtr) ODFDrawEmbeddedFramesIteratorIsNotComplete,    /* override class ODEmbeddedFramesIterator */
  229.     (somMethodPtr) ODFDrawEmbeddedFramesIteratorsomInit,    /* override class SOMObject */
  230.     (somMethodPtr) ODFDrawEmbeddedFramesIteratorsomUninit,    /* override class SOMObject */
  231. };
  232.  
  233.  
  234. static void ODFExamples_ODFDrawEmbeddedFramesIteratorDLLD ( void ) { }
  235.  
  236.  
  237. /*
  238.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Static Class Info Master Table
  239.  */
  240. static somStaticClassInfo ODFExamples_ODFDrawEmbeddedFramesIteratorSCI = {
  241.       70,    /* layout version */
  242.     (somClassDataStructure*)  & ODFExamples_ODFDrawEmbeddedFramesIteratorClassData,    /* main token table */
  243.       ODFExamples_ODFDrawEmbeddedFramesIteratorOverrideProcs,    /* override proc implemenations table */
  244.       ODFExamples_ODFDrawEmbeddedFramesIteratorClassAncestors,    /* ancestor table */
  245.       ODFExamples_ODFDrawEmbeddedFramesIteratorDLLD,    /* DLLdesignator */
  246.       0,    /* no special procs */
  247.       0,    /* rtci slot */
  248.       0,    /* count slot */
  249.       0,    /* dynamic ancestry */
  250.       0,    /* free */
  251.       0,    /* free */
  252.       0,    /* free */
  253.       0,    /* free */
  254.  
  255. /*
  256.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Counts Table
  257.  */
  258.     (somStaticClassCounts *)
  259.         "\x00\x00\x00\x01"    /* majorversion */
  260.         "\x00\x00\x00\x00"    /* minorversion */
  261.         "\x00\x00\x00\x01"    /* flags */
  262.             "\x00\x02"    /* type code alignment */
  263.             "\x00\x01"    /* classTokenCount */
  264.             "\x00\x01"    /* numDirectParents */
  265.             "\x00\x00"    /* numMetaClasses */
  266.             "\x00\x02"    /* numOverriddenAncestors */
  267.             "\x00\x00"    /* numMigratedMethods */
  268.             "\x00\x00"    /* numSelectedInherited */
  269.             "\x00\x00"    /* numUnused */
  270.             "\x00\x00"    /* free */
  271.             "\x00\x00"    /* free */
  272.             "\x00\x00"    /* free */
  273.             "\x00"    /* free */
  274.                 ,
  275.  
  276.     {
  277.       "ODFExamples::ODFDrawEmbeddedFramesIterator",    /* the class name */
  278.       sizeof (ODFExamples_ODFDrawEmbeddedFramesIteratorData), /* class instance data size */
  279.  
  280. /*
  281.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Parent Versions Table
  282.  */
  283.     (somParentVersions *)
  284.         "\x00\x00\x00\x01"    /* majorversion */
  285.         "\x00\x00\x00\x00"    /* minorversion */
  286.                 ,
  287.  
  288.  
  289. /*
  290.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Token Slot Usage Table
  291.  */
  292.     (somSlotUsage *)
  293.         "",
  294.  
  295.  
  296. /*
  297.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Method Signature Info
  298.  */
  299.     (somSignatureInfo *)
  300.         "\x04\x07"    /* InitIterator */
  301.              ,
  302.  
  303.  
  304. /*
  305.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Class Method Names
  306.  */
  307.         "InitIterator\0"
  308.             ,
  309.  
  310.  
  311. /*
  312.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Override Slots Table
  313.  */
  314.     (somOverrideData *)
  315.         "\x00\x00\x00\x03"    /* parent ODEmbeddedFramesIterator has 3 overrides */
  316.             "\x00\x01"    /* First */
  317.             "\x00\x02"    /* Next */
  318.             "\x00\x03"    /* IsNotComplete */
  319.         "\x00\x01\x00\x02"    /* parent SOMObject has 2 overrides */
  320.             "\x00\x00"    /* somInit */
  321.             "\x00\x01"    /* somUninit */
  322.                 ,
  323.  
  324.       0,    /* no migrated methods table */
  325.       0,    /* no selected inherited */
  326.       0,    /* unused */
  327.  
  328.       0,    /* free */
  329.       0,    /* free */
  330.       0,    /* free */
  331.       0,    /* free */
  332.     },
  333. };
  334.  
  335. /*
  336.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator ClassData Structure
  337.  */
  338. struct ODFExamples_ODFDrawEmbeddedFramesIteratorClassDataStructure SOMDLINK ODFExamples_ODFDrawEmbeddedFramesIteratorClassData = {
  339.       0,            /* zero */
  340.     & ODFExamples_ODFDrawEmbeddedFramesIteratorSCI,        /* SCI link */
  341.       0,            /* instanceDataToken */
  342.       0,            /* reserved */
  343.       0,            /* reserved */
  344.       0,            /* reserved */
  345.     (somMToken) ODFDrawEmbeddedFramesIteratorInitIterator,    /* InitIterator:method */
  346. };
  347.  
  348.  
  349. /*
  350.  * Functions for attributes.
  351.  */
  352.  
  353. /*
  354.  * Macros for initializers/destructors
  355.  */
  356.  
  357. #endif /* Primary Implementation Support */
  358.  
  359. #endif       /* SOM_ODFExamples_ODFDrawEmbeddedFramesIterator_xih */
  360.